/**
 * redux - 核心概念小结
 *
 * state： 全局的状态
 *
 * ✨✨dispatch：更新state的唯一方法，"触发一个事件"修改state的值
 *
 * action：描述发生了什么事情的对象 - { type:'add', payload: 1 }
 * ✨✨必须要有 type 的属性,描述发生了什么
 * 可以有 payload 属性，传递数据
 * 类似vuex中的 mutations - this.$emit('add',1)
 *
 * reducer: (state, action) => newState
 * 是一个函数，接收到state和action，返回新的状态
 * ✨✨新值覆盖旧值的写法
 *
 * store：以上内容加起来就是 store
 *
 */
